Pwn2Win 2014 - 70's
Pontos: 15, Categoria: reversing
Autor: danilonc, Time:BugNotFound
05 71m35 c4nd1d4705 40 717ul0 d3 "1337 d45 64l4x145" pr3c154m pr0v4r 53u c0nh3c1m3n70 c0m l1n6u463n5 d3 pr06r4m4c40 0ld5ch00l5!
: pri dup 256 mod emit 256 / dup 256 mod emit 256 / dup 256 mod emit 256 / emit ; 1701978177 pri 1936683123 pri 3273679220 pri 1092631209 pri 1667330658 pri 1650549857 pri 169959794 pri
Write-up
Leet speak: Os times candidatos ao titulo de “leet das galaxias” precisam provar seu conhecimento com linguagens de programação old-schools! Conforme descrito no leet speak acima o codigo foi escrito usando uma linguagem de programação bem antiga.
Buscando no google por "Programming language" pri dup mod emit encontramos alguns resultados sugerindo o código foi escrito em FORTH
Executando em um shell:
danilonc@blackhawk:~/CTFs/Pwn2Win/70s$ cat > file.g
: pri dup 256 mod emit 256 / dup 256 mod emit 256 / dup 256 mod emit 256 / emit ;
1701978177 pri 1936683123 pri 3273679220 pri 1092631209 pri 1667330658 pri 1650549857 pri 169959794 pri
danilonc@blackhawk:~/CTFs/Pwn2Win/70s$ gforth file.g
A resposta é: Abracadabra!
Gforth 0.7.2, Copyright (C) 1995-2008 Free Software Foundation, Inc.
Gforth comes with ABSOLUTELY NO WARRANTY; for details type `license'
Type `bye' to exit
byeFlag: Abracadabra!
comments powered by Disqus